/*
 * HuevoBlanco.cpp
 *
 *  Created on: 16/10/2012
 *      Author: Ignacio Galvez
 */
#include <cmath>
#include "HuevoBlanco.h"
#include "Daniable.h"


HuevoBlanco::HuevoBlanco(double anguloDeDisparo,double normaVelocidadInicial,
		double x, double y, double tiempoInicio):
		Huevo(anguloDeDisparo, normaVelocidadInicial, x, y, tiempoInicio), 
		exploto(false) {}

void HuevoBlanco::daniar(Daniable* daniable) {
	const double delta = 4.0;
	const double delta_explosion = 8.0;
	double deltax = (getPosicionX() - daniable->getPosicionX());
	double deltay = (getPosicionY() - daniable->getPosicionY());
	if (exploto) {
		if ((fabs(deltax) < delta_explosion )&&(fabs(deltay) < delta_explosion ))
			daniable->serDaniadoPorHuevoBlanco();
	}

	else	if ((fabs(deltax) < delta )&&(fabs(deltay) < delta )) {
				explotar();
				daniable->recibirExplosionHuevoBlanco();
		    }
		
}

void HuevoBlanco::show() {}

void HuevoBlanco::explotar() {
	exploto = true;
	impactar();
}

//std::string & HuevoBlanco::getImagePath() {}
void  HuevoBlanco::setImagePath(std::string &path) {}

HuevoBlanco::~HuevoBlanco() {
	// TODO Auto-generated destructor stub
}


